import antfu from '@antfu/eslint-config'

export default antfu(
  {
    unocss: true,
    formatters: true,
    // 禁用 namespace 规则，因为我们可能需要使用 namespace
    rules: {
      // 允许使用 TypeScript namespace
      'ts/no-namespace': 'off',
      // 允许使用 any 类型
      'ts/no-explicit-any': 'off',
      // 放宽模板相关的类型检查
      'vue/valid-template-root': 'off',
      'vue/no-unused-vars': 'warn',
      // 允许 console
      'no-console': 'warn',
      // 放宽未使用变量的检查
      'no-unused-vars': 'warn',
      'ts/no-unused-vars': 'warn',
    },
  },
  {
    // 忽略特定文件
    ignores: [
      '**/dist/**',
      '**/node_modules/**',
      '**/.git/**',
      '**/manifest.json',
      '**/pages.json',
      '**/uni_modules/**',
      '**/*.md',
    ],
  },
)
